/*
 * Copyright 2013 Twitter inc.
 *
 *    Licensed under the Apache License, Version 2.0 (the "License");
 *    you may not use this file except in compliance with the License.
 *    You may obtain a copy of the License at
 *
 *        http://www.apache.org/licenses/LICENSE-2.0
 *
 *    Unless required by applicable law or agreed to in writing, software
 *    distributed under the License is distributed on an "AS IS" BASIS,
 *    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *    See the License for the specific language governing permissions and
 *    limitations under the License.
 */

package com.twitter.storehaus.hbase

import org.apache.hadoop.hbase.HBaseTestingUtility
import org.apache.hadoop.hbase.client.HTablePool
import com.twitter.storehaus.testing.CloseableCleanup
import com.twitter.util.Closable

/**
 * @author MansurAshraf
 * @since 9/8/13
 */
trait DefaultHBaseCluster[C <: Closable] extends CloseableCleanup[C] {
  val quorumNames = Seq("localhost:2181")
  val table = "summing_bird"
  val columnFamily = "sb"
  val column = "aggregate"
  val createTable = true
  val testingUtil = new HBaseTestingUtility()
  val conf = testingUtil.getConfiguration
  val pool = new HTablePool(conf, 1)

  override def cleanup() = {
    super.cleanup()
   /* testingUtil.shutdownMiniZKCluster()
    testingUtil.shutdownMiniCluster()*/
  }
}
